using System;

namespace Needle.Utils.Parser
{
    /// <summary></summary>
    [Serializable]
    public enum CSharpTokenType
    {
        /// <summary>
        /// Not a c# token
        /// </summary>
        None,
        /// <summary>
        /// A symbol
        /// </summary>
        Symbol,
        /// <summary>
        /// An unrecognized token.
        /// </summary>
        Unknown,
        /// <summary>
        /// A preprocessor directive.
        /// </summary>
        PreProcessor,
        /// <summary>
        /// An identifier
        /// </summary>
        Identifier,
        /// <summary>
        /// An operator
        /// </summary>
        Operator,
        /// <summary>
        /// A comment
        /// </summary>
        Comment,
        /// <summary>
        /// A Keyword
        /// </summary>
        Keyword,
        /// <summary>
        /// A string.
        /// </summary>
        String,
        /// <summary>
        /// A number
        /// </summary>
        Number,
    }
}
